import BaseEnum from '@/core/utils/BaseEnum'
import BaseEnumValue from '@/core/utils/BaseEnumValue'

class SmsSupplierTypeEnum extends BaseEnum<string> {
	TEST = new BaseEnumValue<string>('test', '测试供应商')
	ALIYUN = new BaseEnumValue<string>('aliyun', '阿里云')
	CLOOPEN = new BaseEnumValue<string>('cloopen', 'cloopen')
	CTYUN = new BaseEnumValue<string>('ctyun', 'ctyun')
	EMAY = new BaseEnumValue<string>('emay', 'emay')
	HUAWEI = new BaseEnumValue<string>('huawei', '华为云')
	JDCLOUD = new BaseEnumValue<string>('jdcloud', '京东云')
	NETEASE = new BaseEnumValue<string>('netease', 'netease')
	TENCENT = new BaseEnumValue<string>('tencent', '腾讯云')
	YUNPIAN = new BaseEnumValue<string>('yunpian', 'yunpian')
	ZHUTONG = new BaseEnumValue<string>('zhutong', 'zhutong')
	LIANLU = new BaseEnumValue<string>('lianlu', 'lianlu')
	DINGZHONG = new BaseEnumValue<string>('dingzhong', 'dingzhong')
	constructor() {
		super([
			'TEST',
			'ALIYUN',
			'CLOOPEN',
			'CTYUN',
			'EMAY',
			'HUAWEI',
			'JDCLOUD',
			'NETEASE',
			'TENCENT',
			'YUNPIAN',
			'ZHUTONG',
			'LIANLU',
			'DINGZHONG',
		])
	}
}

const enumModel = new SmsSupplierTypeEnum()

export default enumModel
